package com.mika.web.controller;

import com.mika.pojo.Mika;
import com.mika.pojo.dto.MikaPageDto;
import com.mika.pojo.vo.MikaPageVo;
import com.mika.service.MikaService;
import com.mika.web.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * mika的web层控制器
 *
 * @Author XiaoJiangShi
 * @Date 2022/8/22 10:13
 * @Blog blog.XiaoJiangShi.net/996.mba
 * @Description: mika的web层控制器
 */
@Slf4j
@RestController
@RequestMapping("/mika")
public class MikaController {
    @Autowired
    private MikaService mikaService;

    /**
     * 分页功能实现，并根据条件来进行分页
     * @param mikaPageDto 分页数据
     * @return 结果集
     */
    @GetMapping("/list")
    public Result<MikaPageVo<Mika>> list(@RequestBody MikaPageDto mikaPageDto){
        log.info("分页数据为：[{}]",mikaPageDto.toString());
        return mikaService.pageByCondition(mikaPageDto);
    }

    /**
     * 新增数据
     * @param mika 新增数据
     * @return 结果集
     */
    @PostMapping("/save")
    public Result<String> save(@RequestBody Mika mika){
        log.info("新增书数据：[{}]",mika.toString());
        mikaService.save(mika);
        return Result.ok("新增成功", null);
    }
}

